#ifndef FLIGHTCONTROLLERINBOX_H_
#define FLIGHTCONTROLLERINBOX_H_

#include "../../utils/FifoProtocoloPlano.h"
#include "../DTO/DTOFlightToLand.h"
#include "../DTO/DTOFlightToTakeOff.h"

class FlightControllerInbox :public FifoProtocoloPlano {
public:
	FlightControllerInbox(std::string fifoName,bool esLectura = false);
	virtual ~FlightControllerInbox();

	//Mensaje desde la torre de control para que muera el proceso
	void endShift(unsigned int controllerId);

	//Mensaje de avion en el aire
	void landFlight(DTOFlightToLand& flight);

	//Mensaje de avion en tierra
	void takeOffFlight(DTOFlightToTakeOff& flight);

	void asignarRunway(unsigned int runwayId);
};

#endif /* FLIGHTCONTROLLERINBOX_H_ */
